package com.service;

import java.util.List;





import com.common.mybatis.Page;
import com.entity.Audit;
import com.entity.Product;
import com.service.base.BaseService;

public interface ProductService extends BaseService<Product>{


	/**
	 * 添加带有附件关系的产品
	 * @param o  用户
	 * @param AttachmentId 附件id用于添加附件关系
	 */
	public void insterFj(Product o,String AttachmentId);
	
	/**
	 * 修改产品
	 * @param o 产品对象
	 * @param AttachmentId 附件id用于添加附件关系
	 */
	public void updateAll(Product o,String AttachmentId,Audit audit);
	
	/**
	 * 根据ProductId获得对象列表
	 * @param o 对象       
	 * @return List
	 */
	public List<Product> findOne(Product o);
	
	/**
	 * 根据分类查询产品
	 * @param o
	 * @param page
	 * @param n
	 * @return
	 */
	public Page<Product> findByPageIndustryId(Product o,Page<Product> page,String state,String UserIndustryId);
	
	/**
	 * 获得对象列表
	 * @param o 对象       
	 * @return List
	 */
	public Product findByProId(Product o);
	
	/**
	 * 获得推荐产品列表
	 * @param o
	 * @param page
	 * @param n
	 * @return
	 */
	public Page<Product> RecommendProduct(Product o,Page<Product> page,String UserIndustryId);

}
